package com.gitee.qdbp.general.common.api.sequence.service;

import com.gitee.qdbp.general.common.api.sequence.model.StrongSequenceRule;

/**
 * 复杂序列号生成器<br>
 * 初始由6位日期和4位序号构成<br>
 * 有一个选项每天是否重新开始, 如果否, 则第二天的序号仍然在第一天的基础上累加, 直至达到最大序号后才重新开始<br>
 * 如果一天之内生成的序号超过4位则自动增加位数, 但第二天的序号仍然回归4位<br>
 *
 * @author zhh
 * @version 160829
 */
public interface IStrongSequenceGenerator extends IRemoteSequenceGenerator {

    /** 使用指定规则, 这个规则只会在首次且数据库没有配置规则时用到(即数据库规则优先) **/
    IStrongSequenceGenerator use(StrongSequenceRule rule);

}
